home *** CD-ROM | disk | FTP | other *** search
- // FONTS.H (C) Anubis.Software Abril 1994
- // Libreria dedicada a cambiar los fonts, o tipos de letra
-
- #ifndef __FONTS.H
- #define __FONTS.H
-
- #include <dos.h>
- #include <stdio.h>
- #include <stdlib.h>
-
- typedef char font16[16];
- typedef font16 font[256];
-
- void xchr(int ch, font16 s)
- {
- struct REGPACK regs;
-
- regs.r_dx = ch;
- regs.r_ax = 0x1100;
- regs.r_bx = 16*256+8;
- regs.r_cx = 1;
- regs.r_es =FP_SEG(s);
- regs.r_bp =FP_OFF(s);
- intr(0x10,®s);
- }
-
- void activa_fuente(font fuente)
- {
- unsigned char i;
- for (i=0;i < 255;i++)
- xchr(i,fuente[i]);
- }
-
- void cargar_fuente(char *nombre, font fuente)
- {
- FILE *fichero;
- int i,j;
-
- fichero=fopen(nombre,"rb");
- if(!fichero) {
- printf("Error, no se pudo encontrar %s",nombre);
- exit (1);
- } // end if
- for (i=0;i<256;i++) {
- for (j=0;j<16;j++) {
- fuente[i][j] = fgetc(fichero);
- }// end for
- }// end for
- fclose(fichero);
- } // end cargar_font
-
- /*
- main()
- {
- font terminal;
- cargar_fuente("c:\\bat\\fonts\\terminal.fnt",terminal);
- activa_fuente(terminal);
- return(0);
- }
- */
- #endif
-
-